如果你想正確的計算目前有幾隻貓,
例如我現在養了一隻貓,
第一次應該是"有1隻貓"(kitty),
之後可能又養了一隻,
所以第二次應該是"有2隻貓"(kitty,kk)
有以下兩個方法
class Cat
@@amount = 0
def initialize
@@amount += 1
end
def how_many_cats
puts "有 #{@@amount} 隻貓"
end
end
kitty = Cat.new
kitty.how_many_cats #有 1 隻貓
kk = Cat.new
kk.how_many_cats #有 2 隻貓
class Cat
@@amount = 0
def initialize
@amount = @@amount + 1
@@amount += 1
end
def how_many_cats
puts "有 #{@amount} 隻貓"
end
end
kitty = Cat.new
kk = Cat.new
kitty.how_many_cats #有 1 隻貓
kk.how_many_cats #有 2 隻貓
感覺很有趣吧?
或許你還有不同的方式,
也歡迎一起討論喔!
Ruby
實體變數
類別變數